package org.omg.IIOP;

//
// Holder class for : BiDirIIOPServiceContext
//
// @author OpenORB Compiler
//
final public class BiDirIIOPServiceContextHolder
		implements org.omg.CORBA.portable.Streamable
{
	//
	// Internal BiDirIIOPServiceContext value
	//
	public org.omg.IIOP.BiDirIIOPServiceContext value;

	//
	// Default constructor
	//
	public BiDirIIOPServiceContextHolder()
	{ }

	//
	// Constructor with value initialisation
	// @param	initial	the initial value
	//
	public BiDirIIOPServiceContextHolder( org.omg.IIOP.BiDirIIOPServiceContext initial )
	{
		value = initial;
	}

	//
	// Read BiDirIIOPServiceContext from a marshalled stream
	// @param	istream the input stream
	//
	public void _read( org.omg.CORBA.portable.InputStream istream )
	{
		value = BiDirIIOPServiceContextHelper.read(istream);
	}

	//
	// Write BiDirIIOPServiceContext into a marshalled stream
	// @param	ostream the output stream
	//
	public void _write( org.omg.CORBA.portable.OutputStream ostream )
	{
		BiDirIIOPServiceContextHelper.write(ostream,value);
	}

	//
	// Return the BiDirIIOPServiceContext TypeCode
	// @return a TypeCode
	//
	public org.omg.CORBA.TypeCode _type()
	{
		return BiDirIIOPServiceContextHelper.type();
	}

}
